home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 8 / FM Towns Free Software Collection 8.iso / t_os / namegen / src / namegen.h < prev    next >
Text File  |  1994-06-01  |  2KB  |  70 lines

  1. /*****  名前ジェネレータ namegen    *****/
  2. /*****  namegen.h                   *****/
  3.  
  4.  
  5.  
  6. #define TRUE    1
  7. #define FALSE   0
  8.  
  9. /*  ワード格納バッファ wordbuf のバイト数   */
  10. #define WORDBUF_SIZE            4096
  11.  
  12. /*  ポインタ格納バッファ ptrbuf の要素数    */
  13. #define PTRBUF_MAX              256
  14.  
  15. /*  一行として読み込まれる最大バイト数      */
  16. #define READLINE_MAX            256
  17.  
  18. /*  フィールド数の最大値                    */
  19. #define FIELD_MAX               256
  20.  
  21.  
  22. #define PTRBUF_SIZE             sizeof(Ptrbuf)
  23.  
  24. /*  モード定義                              */
  25. #define DISCARD_LINE        (int)0
  26. #define RESERVE_LINE        (int)1
  27.  
  28. /*      RAND_MAXが定義されていない処理系では、以下のように定義
  29. #define     RAND_MAX              2147483648
  30. #define     RAND_MAX              32727
  31.  */
  32.  
  33. /*  エラー番号定義                          */
  34.  
  35. #define     ERR_HELP                    1
  36. #define     ERR_NAMEFILE_NOT_FOUND      2
  37. #define     ERR_OUT_OF_MEMORY           3
  38. #define     ERR_ILLEGAL_FIELDMAX        4
  39. #define     ERR_ILLEGAL_PROB            5
  40. #define     ERR_UNDEF_PROB              6
  41. #define     ERR_ILLEGAL_CTRL            7
  42. #define     ERR_ILLEGAL_FIELDNUM        8
  43. #define     ERR_UNDEF_WORD              9
  44. #define     ERR_ILLEGAL_NEST            10
  45. #define     ERR_ILLEGAL_INSERT          11
  46.  
  47.  
  48. typedef struct ptrbuf {
  49.     char            *ptr[PTRBUF_MAX];   /* ワードへのポインタ配列           */
  50.     struct ptrbuf   *next_p;            /* 次のptrbufへのポインタ           */
  51. } Ptrbuf;
  52.  
  53.  
  54. /*  help.c      */
  55. void        help(void);
  56. /*  error.c     */
  57. void        error(int, char*);
  58. /*  prtbuf.c    */
  59. Ptrbuf      *get_ptrbuf(Ptrbuf*);
  60. Ptrbuf      *set_ptr(Ptrbuf*, int*, char*);
  61. /*  wordbuf.c    */
  62. char        *get_wordbuf(void);
  63. /* rd_file.c    */
  64. void        read_namefile(char*, Ptrbuf**, int*, int*, int*, int);
  65. char        *read_nameline(FILE*, int);
  66. /* genname.c   */
  67. void        generate_name(Ptrbuf**, int*, int*, int, int);
  68.  
  69.  
  70.